﻿using System;

namespace test_10_15_C_Sharp
{
    //class Book { }//图书类
    //interface IReader
    //{
    //    void BorrowBook(Book b);//借书
    //}

    //class Student : IReader//学生类实现读者接口
    //{
    //    public void BorrowBook(Book b)
    //    {
    //        Console.WriteLine("学生借书，可借60天");
    //    }
    //}

    //class Teacher : IReader//教师类实现读者接口
    //{
    //    public void BorrowBook(Book b)
    //    {
    //        Console.WriteLine("老师借书，可借90天");
    //    }
    //}

    //class Program
    //{
    //    static void Main(string[] args)
    //    {
    //        Console.WriteLine("我是叶豪方，这是我的上机作业9");
    //        Book b = new Book();
    //        IReader IR = new Student();
    //        IR.BorrowBook(b);//学生借书
    //        IR = new Teacher();
    //        IR.BorrowBook(b);//老师借书
    //    }
    //}

    //class Book { }//图书类
    //interface IReader//读者接口
    //{
    //    void ShowBook(Book b);//借书
    //}
    //interface IElecBookReader//电子书接口
    //{
    //    void ShowBook(Book b);//借书
    //}
    //class Student : IReader, IElecBookReader//学生类实现读者接口
    //{
    //    void IReader.ShowBook(Book b)
    //    {
    //        Console.WriteLine("读者接口中的ShowBook方法");
    //    }
    //    void IElecBookReader.ShowBook(Book b)
    //    {
    //        Console.WriteLine("电子书接口中的ShowBook方法");
    //    }
    //    public void ShowBook(Book b)
    //    {
    //        Console.WriteLine("学生读者类中的ShowBook方法");
    //    }

    //}

    //class Program
    //{
    //    static void Main(string[] args)
    //    {
    //        Console.WriteLine("我是叶豪方，这是我的上机作业9");
    //        Book b = new Book();
    //        Student s = new Student();
    //        s.ShowBook(b);
    //        IReader r = s;
    //        r.ShowBook(b);
    //        IElecBookReader e = s;
    //        e.ShowBook(b);

    //    }
    //}

    //public abstract class A
    //{
    //    public A()
    //    {
    //        Console.WriteLine('A');
    //    }
    //    public virtual void Fun()
    //    {
    //        Console.WriteLine("A.Fun()");
    //    }
    //}
    //public class B : A
    //{
    //    public B()
    //    {
    //        Console.WriteLine('B');
    //    }
    //    public new void Fun()
    //    {
    //        Console.WriteLine("B.Fun()");
    //    }
    //    public static void Main()
    //    {
    //        Console.WriteLine("我是叶豪方，这是我的上机作业9");
    //        A a = new B();
    //        a.Fun();
    //    }
    //}

    //class Program
    //{
    //    public static void Menu()
    //    {
    //        Console.WriteLine("***********************");
    //        Console.WriteLine("*         Calc        *");
    //        Console.WriteLine("***********************");
    //        Console.WriteLine("*1.Add           2.Sub*");
    //        Console.WriteLine("*3.Mul           4.Div*");
    //        Console.WriteLine("********0.Exit*********");
    //        Console.WriteLine("***********************");
    //    }

    //    public static void Main(string[] args)
    //    {
    //        int order = 0;
    //        bool bl = true;
    //        do
    //        {
    //            Menu();
    //            Console.Write("请选择>");
    //            order = int.Parse(Console.ReadLine());
    //            switch (order)
    //            {
    //                case 0:
    //                    {
    //                        Console.WriteLine("已退出计算器！");
    //                        bl = false;
    //                        break;
    //                    }
    //                case 1://加法
    //                    {
    //                        try
    //                        {
    //                            Console.WriteLine("请输入两个整数:>");
    //                            Console.WriteLine("计算结果为：{0}", (int.Parse(Console.ReadLine()) + int.Parse(Console.ReadLine())));
    //                        }
    //                        catch (System.OverflowException e)
    //                        {
    //                            Console.WriteLine("输入值过大导致溢出！");
    //                            Console.WriteLine(e.ToString());
    //                        }
    //                        break;
    //                    }
    //                case 2://减法
    //                    {
    //                        try
    //                        {
    //                            Console.WriteLine("请输入两个整数:>");
    //                            Console.WriteLine("计算结果为：{0}", (int.Parse(Console.ReadLine()) - int.Parse(Console.ReadLine())));
    //                        }
    //                        catch (System.OverflowException e)
    //                        {
    //                            Console.WriteLine("输入值过大导致溢出！");
    //                            Console.WriteLine(e.ToString());
    //                        }
    //                        break;
    //                    }
    //                case 3://乘法
    //                    {
    //                        try
    //                        {
    //                            Console.WriteLine("请输入两个整数:>");
    //                            Console.WriteLine("计算结果为：{0}", (int.Parse(Console.ReadLine()) * int.Parse(Console.ReadLine())));
    //                        }
    //                        catch (System.OverflowException e)
    //                        {
    //                            Console.WriteLine("输入值过大导致溢出！");
    //                            Console.WriteLine(e.ToString());
    //                        }
    //                        break;
    //                    }
    //                case 4:
    //                    {
    //                        try
    //                        {
    //                            Console.WriteLine("请输入两个整数:>");
    //                            Console.WriteLine("计算结果为：{0}", (int.Parse(Console.ReadLine()) / int.Parse(Console.ReadLine())));
    //                        }
    //                        catch (DivideByZeroException e1)
    //                        {
    //                            Console.WriteLine("0不能作为被除数！");
    //                            Console.WriteLine(e1.StackTrace);
    //                        }
    //                        catch (System.OverflowException e2)
    //                        {
    //                            Console.WriteLine("输入值过大导致溢出！");
    //                            Console.WriteLine(e2.StackTrace);
    //                        }
    //                        break;
    //                    }
    //            }
    //        } while (bl);
    //    }
    //}

    //class Program
    //{
    //    public static void Main(string[] args)
    //    {
    //        Console.WriteLine("我是叶豪方，这是我的上机作业9");
    //        int[] array = new int[2];
    //        for (int i = 0; i <= 2; i++)
    //        {
    //            try
    //            {
    //                array[i] = i;
    //                Console.WriteLine("array[{0}]={1},没有引发异常：", i, i);
    //            }
    //            catch (Exception e)
    //            {
    //                Console.WriteLine("array[{0}]={1},引发了异常：", i, i);
    //                Console.WriteLine(e.Message);
    //            }
    //            finally
    //            {
    //                Console.WriteLine("赋值完成，并运行了finally语句块");
    //            }
    //        }

    //    }
    //}

    //class Program
    //{
    //    public static void Main(string[] args)
    //    {
    //        Console.WriteLine("我是叶豪方，这是我的上机作业9");
    //        string sourcestr = "Visual Studio .NET";
    //        Console.WriteLine("sourcestr={0}", sourcestr);
    //        Console.WriteLine("sourcestr.Insert(18,\" 2008\")={0}", sourcestr.Insert(18, " 2008"));
    //        Console.WriteLine("sourcestr.Remove(14,4)={0}", sourcestr.Remove(14, 4));
    //        Console.WriteLine("sourcestr.Trim()={0}", sourcestr.Trim());
    //        Console.WriteLine("sourcestr.Trim('.','N','E','T')={0}", sourcestr.Trim('.', 'N', 'E', 'T'));
    //        Console.WriteLine("sourcestr.TrimEnd('u')={0}", sourcestr.TrimEnd('N', 'E', 'T'));
    //        Console.WriteLine("sourcestr.TrimStart('u')={0}", sourcestr.TrimStart('V', 'i', 's', 'u', 'a', 'l'));
    //    }
    //}

    //class Program
    //{
    //    public static void Main(string[] args)
    //    {
    //        Console.WriteLine("我是叶豪方，这是我的上机作业9");
    //        Console.Write("请输入字符串:>");
    //        string ch = Console.ReadLine();
    //        char cha = 'a';
    //        Console.WriteLine("字符串的长度：{0}", ch.Length);
    //        Console.WriteLine("字符串中第一个出现字母'a'的位置：{0}", ch.IndexOf(cha));
    //        Console.WriteLine("在字符串的第3个字符后面插入子串 hello，输出新字符串：{0}", ch.Insert(3, "hello"));
    //        Console.WriteLine("将字符串 hello 替换为 me，输出新字符串：{0}", ch.Replace("me", "hello"));
    //        Console.WriteLine("以字符'm'为分隔符，将字符串分离，并输出分离后的字符串：{0}", ch.Split('m'));
    //        Console.Write("以字符'm'为分隔符，将字符串分离，并输出所有分离后的字符串：");
    //        char[] Ch = { 'm' };
    //        string[] strch = ch.Split(Ch, 4);
    //        foreach (string s in strch)
    //            Console.Write("{0} ", s);
    //    }
    //}

    class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("我是叶豪方，这是我的上机作业9");
            int[] a = new int[3];
            float[] f = new float[3];
            bool[] b = new bool[3];
            char[] ch = new char[3];
            object[] obj = new object[3];

            Console.Write("整型数组：");
            for (int i = 0; i < a.Length; i++)
                Console.Write("\ta[{0}]={1}", i, a[i]);

            Console.Write("\n浮点型数组：");
            for (int i = 0; i < f.Length; i++)
                Console.Write("\tf[{0}]={1}", i, f[i]);

            Console.Write("\n布尔型数组：");
            for (int i = 0; i < b.Length; i++)
                Console.Write("\tb[{0}]={1}", i, b[i]);

            Console.Write("\n字符数组：");
            for (int i = 0; i < ch.Length; i++)
                Console.Write("\tch[{0}]={1}", i, ch[i]);

            Console.Write("\nobject型数组：");
            for (int i = 0; i < obj.Length; i++)
                Console.Write("\tobj[{0}]={1}", i, obj[i]);
        }
    }


}
